/*
 * @Author: 肖思汗 
 * @Date: 2025-06-06 09:08:29 
 * @Last Modified by: 肖思汗
 * @Last Modified time: 2025-07-02 17:55:26
 */
import Api from './Api';

// 页面模板相关的接口
class PageTemplateApi extends Api {

    // 获取页面模板列表
    async getPageTemplateList(params: any = {}) {
        return await this._get('/pageTemplate/list', params);
    }

    // 获取页面模板详情
    async getPageTemplateDetail(id: string | number) {
        return await this._get(`/pageTemplate/detail/${id}`);
    }

    // 创建页面模板
    async createPageTemplate(data: any) {
        return await this._post('/pageTemplate/create', data);
    }

    // 更新页面模板
    async updatePageTemplate(id: string | number, data: any) {
        return await this._post(`/pageTemplate/update/${id}`, data);
    }

    // 删除页面模板
    async deletePageTemplate(id: string | number) {
        return await this._post(`/pageTemplate/delete/${id}`);
    }

    // 批量删除页面模板
    async batchDeletePageTemplate(ids: (string | number)[]) {
        return await this._post('/pageTemplate/batchDelete', { ids });
    }

    // 复制页面模板
    async copyPageTemplate(id: string | number) {
        return await this._post(`/pageTemplate/copy/${id}`);
    }

    // 获取模板配置项
    async getTemplateConfig() {
        return await this._get('/pageTemplate/config');
    }
}

const pageTemplateApi = new PageTemplateApi();

export default pageTemplateApi;